[INFO] cloning repository https://github.com/HarderHeng/stm32g4
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HarderHeng/stm32g4" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHarderHeng%2Fstm32g4", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHarderHeng%2Fstm32g4'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aa157f5887e21e4fbaf67f6a6c57a034b96af3b2
[INFO] fixing HarderHeng/stm32g4 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHarderHeng%2Fstm32g4" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/HarderHeng/stm32g4
[INFO] finished tweaking git repo https://github.com/HarderHeng/stm32g4
[INFO] tweaked toml for git repo https://github.com/HarderHeng/stm32g4 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HarderHeng/stm32g4 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/HarderHeng/stm32g4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/funbiscuit/embedded-cli-rs`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ufmt-write v0.1.0
[INFO] [stderr]   Downloaded ufmt-macros v0.3.0
[INFO] [stderr]   Downloaded panic-probe v1.0.0
[INFO] [stderr]   Downloaded static_cell v2.1.1
[INFO] [stderr]   Downloaded ufmt v0.2.0
[INFO] [stderr]   Downloaded embedded-can v0.4.1
[INFO] [stderr]   Downloaded embassy-embedded-hal v0.6.0
[INFO] [stderr]   Downloaded cortex-m-rt-macros v0.7.5
[INFO] [stderr]   Downloaded embedded-storage v0.3.1
[INFO] [stderr]   Downloaded defmt-parser v1.0.0
[INFO] [stderr]   Downloaded embassy-time-driver v0.2.2
[INFO] [stderr]   Downloaded embedded-storage-async v0.4.1
[INFO] [stderr]   Downloaded embassy-usb-driver v0.2.0
[INFO] [stderr]   Downloaded embassy-executor-macros v0.8.0
[INFO] [stderr]   Downloaded embedded-io-async v0.7.0
[INFO] [stderr]   Downloaded cortex-m-rt v0.7.5
[INFO] [stderr]   Downloaded embassy-time-queue-utils v0.3.0
[INFO] [stderr]   Downloaded embassy-executor-timer-queue v0.1.0
[INFO] [stderr]   Downloaded embedded-io v0.7.1
[INFO] [stderr]   Downloaded embassy-net-driver v0.2.0
[INFO] [stderr]   Downloaded block-device-driver v0.2.0
[INFO] [stderr]   Downloaded defmt-rtt v1.1.0
[INFO] [stderr]   Downloaded defmt v0.3.100
[INFO] [stderr]   Downloaded embassy-time v0.5.1
[INFO] [stderr]   Downloaded sdio-host v0.9.0
[INFO] [stderr]   Downloaded embassy-usb-synopsys-otg v0.3.2
[INFO] [stderr]   Downloaded embassy-hal-internal v0.5.0
[INFO] [stderr]   Downloaded embassy-hal-internal v0.4.0
[INFO] [stderr]   Downloaded defmt v1.0.1
[INFO] [stderr]   Downloaded defmt-macros v1.0.1
[INFO] [stderr]   Downloaded stm32-fmc v0.4.0
[INFO] [stderr]   Downloaded cordyceps v0.3.4
[INFO] [stderr]   Downloaded embassy-executor v0.10.0
[INFO] [stderr]   Downloaded embassy-sync v0.8.0
[INFO] [stderr]   Downloaded heapless v0.9.2
[INFO] [stderr]   Downloaded embassy-stm32 v0.6.0
[INFO] [stderr]   Downloaded stm32-metapac v21.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739
[INFO] running `Command { std: "docker" "start" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]    Compiling cortex-m-rt v0.7.5
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]    Compiling embassy-stm32g4-foc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.7.5
[INFO] [stderr]     Checking volatile-register v0.2.2
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::timer::Channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::timer::complementary_pwm::{ComplementaryPwm, ComplementaryPwmPin};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::timer::low_level::CountingMode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::timer::simple_pwm::PwmPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embassy_stm32::timer::{Ch1, Ch2, Ch3, Ch4};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::gpio::OutputType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use embassy_stm32::time::Hertz;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/pwm.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/voltage.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::adc::{Adc, AdcConfig, Instance};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/voltage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::peripherals::ADC1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/pwm.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use embassy_stm32::timer::Channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use embassy_stm32::timer::complementary_pwm::{ComplementaryPwm, ComplementaryPwmPin};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use embassy_stm32::timer::low_level::CountingMode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::timer::simple_pwm::PwmPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::timer::{Ch1, Ch2, Ch3, Ch4};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::gpio::OutputType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::time::Hertz;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/voltage.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Peri;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::gpio::Flex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/pwm.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::pac::opamp::vals::{PgaGain, VmSel, VpSel};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/opamp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/opamp.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/comp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac::comp::vals::Inm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::adc::{Adc, AdcConfig, Dual};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/comp.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::pac::adc::vals::Exten;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::pac::adc::regs::Jsqr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embassy_stm32::peripherals::{ADC1, ADC2};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/adc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::pac;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/adc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/opamp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::pac;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/opamp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::peripherals::{OPAMP1, OPAMP2, OPAMP3};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::rcc::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use embassy_stm32::adc::{Adc, AdcConfig, Dual};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/opamp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Peri;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac::adc::vals::Exten;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::pac::adc::regs::Jsqr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::peripherals::{ADC1, ADC2};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/adc.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_cli` in this scope
[INFO] [stdout]  --> src/driver/shell.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use embedded_cli::cli::Cli;
[INFO] [stdout]   |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/adc.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::usart::UartTx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use embassy_stm32::mode::Async;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_sync` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_sync`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_sync`, use `cargo add embassy_sync` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_sync` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embassy_sync::mutex::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_sync`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_sync`, use `cargo add embassy_sync` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_cli` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use embedded_cli::cli::{CliBuilder, CliHandle};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_cli`
[INFO] [stdout]  --> src/driver/shell.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use embedded_cli::Command;
[INFO] [stdout]   |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_cli`
[INFO] [stdout]   --> src/driver/shell.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use embedded_cli::codes;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_io`
[INFO] [stdout]   --> src/driver/shell.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use embedded_io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_io`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_io`, use `cargo add embedded_io` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `static_cell`
[INFO] [stdout]   --> src/driver/shell.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use static_cell::StaticCell;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `static_cell`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `static_cell`, use `cargo add static_cell` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::time::Hertz;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ufmt`
[INFO] [stdout]   --> src/driver/shell.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use ufmt::uwrite;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `ufmt`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ufmt`, use `cargo add ufmt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::pac::rcc::vals::Adcsel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/bsp/board.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]    --> src/bsp/board.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use embassy_stm32::pac;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::timer::Channel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::timer::complementary_pwm::{ComplementaryPwm, ComplementaryPwmPin};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::timer::low_level::CountingMode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::timer::simple_pwm::PwmPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/pwm.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embassy_stm32::timer::{Ch1, Ch2, Ch3, Ch4};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::gpio::OutputType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use embassy_stm32::time::Hertz;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/pwm.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/voltage.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::adc::{Adc, AdcConfig, Instance};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/voltage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::peripherals::ADC1;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/pwm.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use embassy_stm32::timer::Channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use embassy_stm32::timer::complementary_pwm::{ComplementaryPwm, ComplementaryPwmPin};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use embassy_stm32::timer::low_level::CountingMode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::timer::simple_pwm::PwmPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::timer::{Ch1, Ch2, Ch3, Ch4};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::gpio::OutputType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::time::Hertz;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/voltage.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Peri;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         use embassy_stm32::interrupt::{Interrupt, InterruptExt};
[INFO] [stdout]     |             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::gpio::Flex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/pwm.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::pac::opamp::vals::{PgaGain, VmSel, VpSel};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/opamp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/opamp.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/comp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac::comp::vals::Inm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::adc::{Adc, AdcConfig, Dual};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/comp.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::pac::adc::vals::Exten;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::pac::adc::regs::Jsqr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/adc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embassy_stm32::peripherals::{ADC1, ADC2};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/adc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::pac;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/stm32g4/adc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/opamp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::pac;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/stm32g4/opamp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::peripherals::{OPAMP1, OPAMP2, OPAMP3};
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embassy_stm32::rcc::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use embassy_stm32::adc::{Adc, AdcConfig, Dual};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/stm32g4/opamp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Peri;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use embassy_stm32::pac::adc::vals::Exten;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use embassy_stm32::pac::adc::regs::Jsqr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/adc.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use embassy_stm32::peripherals::{ADC1, ADC2};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/adc.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use embassy_stm32::pac;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_cli` in this scope
[INFO] [stdout]  --> src/driver/shell.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use embedded_cli::cli::Cli;
[INFO] [stdout]   |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]   --> src/driver/adc.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use embassy_stm32::Peri;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use embassy_stm32::usart::UartTx;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use embassy_stm32::mode::Async;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_sync` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_sync`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_sync`, use `cargo add embassy_sync` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_sync` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use embassy_sync::mutex::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_sync`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_sync`, use `cargo add embassy_sync` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_cli` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use embedded_cli::cli::{CliBuilder, CliHandle};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_cli`
[INFO] [stdout]  --> src/driver/shell.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use embedded_cli::Command;
[INFO] [stdout]   |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_cli`
[INFO] [stdout]   --> src/driver/shell.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use embedded_cli::codes;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_cli`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_cli`, use `cargo add embedded_cli` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_io`
[INFO] [stdout]   --> src/driver/shell.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use embedded_io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_io`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embedded_io`, use `cargo add embedded_io` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `static_cell`
[INFO] [stdout]   --> src/driver/shell.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use static_cell::StaticCell;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `static_cell`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `static_cell`, use `cargo add static_cell` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_stm32::time::Hertz;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ufmt`
[INFO] [stdout]   --> src/driver/shell.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use ufmt::uwrite;
[INFO] [stdout]    |     ^^^^ use of unresolved module or unlinked crate `ufmt`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ufmt`, use `cargo add ufmt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]  --> src/bsp/board.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_stm32::pac::rcc::vals::Adcsel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]  --> src/bsp/board.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embassy_stm32::Config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embassy_stm32`
[INFO] [stdout]    --> src/bsp/board.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use embassy_stm32::pac;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pwm: ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         tim1: Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pa8: Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |         pc13: Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `command` in this scope
[INFO] [stdout]   --> src/driver/shell.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |         #[command(subcommand)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pa9: Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pa12: Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pwm: ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pa10: Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         pb15: Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         tim1: Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |         pa11: Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pa8: Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:88:26
[INFO] [stdout]    |
[INFO] [stdout] 88 |             w.set_ocm(1, embassy_stm32::pac::timer::vals::Ocm::PWM_MODE2);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:120:67
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn inner_mut(&mut self) -> &mut ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |         pc13: Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pa9: Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:157:35
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn into_priority(priority: u8) -> embassy_stm32::interrupt::Priority {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pa12: Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/voltage.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn new(adc1: Peri<'static, embassy_stm32::peripherals::ADC1>) -> Self {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pa10: Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         pb15: Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |         pa11: Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pa8: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/pwm.rs:88:26
[INFO] [stdout]    |
[INFO] [stdout] 88 |             w.set_ocm(1, embassy_stm32::pac::timer::vals::Ocm::PWM_MODE2);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:61:44
[INFO] [stdout]    |
[INFO] [stdout] 61 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:120:67
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn inner_mut(&mut self) -> &mut ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/stm32g4/pwm.rs:157:35
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn into_priority(priority: u8) -> embassy_stm32::interrupt::Priority {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         pa9: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/voltage.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn new(adc1: Peri<'static, embassy_stm32::peripherals::ADC1>) -> Self {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pa8: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:65:44
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:61:44
[INFO] [stdout]    |
[INFO] [stdout] 61 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:66:44
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         pa9: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |         adc1_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:68:52
[INFO] [stdout]    |
[INFO] [stdout] 68 |         adc2_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC2>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |         adc1_voltage: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:65:44
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:66:44
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 |         adc1_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:68:52
[INFO] [stdout]    |
[INFO] [stdout] 68 |         adc2_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC2>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |         adc1_voltage: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pwm: ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:67:44
[INFO] [stdout]    |
[INFO] [stdout] 67 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa8:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:69:44
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pa9:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:71:44
[INFO] [stdout]    |
[INFO] [stdout] 71 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:72:44
[INFO] [stdout]    |
[INFO] [stdout] 72 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pwm: ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:67:44
[INFO] [stdout]    |
[INFO] [stdout] 67 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa8:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |             w.set_ocm(1, embassy_stm32::pac::timer::vals::Ocm::PWM_MODE2);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:142:67
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn inner_mut(&mut self) -> &mut ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn into_priority(priority: u8) -> embassy_stm32::interrupt::Priority {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:69:44
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:62:32
[INFO] [stdout]    |
[INFO] [stdout] 62 |         _opamp1: Peri<'static, embassy_stm32::peripherals::OPAMP1>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |         _opamp2: Peri<'static, embassy_stm32::peripherals::OPAMP2>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pa9:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         _opamp3: Peri<'static, embassy_stm32::peripherals::OPAMP3>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pa1:  Peri<'static, embassy_stm32::peripherals::PA1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:71:44
[INFO] [stdout]    |
[INFO] [stdout] 71 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa7:  Peri<'static, embassy_stm32::peripherals::PA7>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 67 |         pb0:  Peri<'static, embassy_stm32::peripherals::PB0>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:72:44
[INFO] [stdout]    |
[INFO] [stdout] 72 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa2:  Peri<'static, embassy_stm32::peripherals::PA2>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pa6:  Peri<'static, embassy_stm32::peripherals::PA6>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pb1:  Peri<'static, embassy_stm32::peripherals::PB1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |             w.set_ocm(1, embassy_stm32::pac::timer::vals::Ocm::PWM_MODE2);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:142:67
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn inner_mut(&mut self) -> &mut ComplementaryPwm<'static, embassy_stm32::peripherals::TIM1> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Hse` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |         config.rcc.hse = Some(Hse {
[INFO] [stdout]    |                               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pll` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |         config.rcc.pll = Some(Pll {
[INFO] [stdout]    |                               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/driver/pwm.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn into_priority(priority: u8) -> embassy_stm32::interrupt::Priority {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MotorParameters`
[INFO] [stdout]   --> src/foc/controller.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::hal::{FocHal, MotorParameters, CalibrateError};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:62:32
[INFO] [stdout]    |
[INFO] [stdout] 62 |         _opamp1: Peri<'static, embassy_stm32::peripherals::OPAMP1>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |         _opamp2: Peri<'static, embassy_stm32::peripherals::OPAMP2>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         _opamp3: Peri<'static, embassy_stm32::peripherals::OPAMP3>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pa1:  Peri<'static, embassy_stm32::peripherals::PA1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa7:  Peri<'static, embassy_stm32::peripherals::PA7>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 67 |         pb0:  Peri<'static, embassy_stm32::peripherals::PB0>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa2:  Peri<'static, embassy_stm32::peripherals::PA2>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pa6:  Peri<'static, embassy_stm32::peripherals::PA6>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn period(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_duties_raw(&mut self, u: u16, v: u16, w: u16) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_adc_trigger(&mut self, ccr: u16) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/opamp.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pb1:  Peri<'static, embassy_stm32::peripherals::PB1>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn enable_outputs(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn disable_outputs(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn enable_update_interrupt(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn disable_update_interrupt(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn read_currents(&mut self) -> (f32, f32, f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn update_sector(&mut self, sector: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn calibrate(&mut self) -> Result<(), CalibrateError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn ia_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn ib_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn ic_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:156:44
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn read_bus_voltage(&mut self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn read_temperature(&mut self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:182:46
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `POLE_PAIRS` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |         const POLE_PAIRS: u8 = 7;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `RS` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         const RS: f32 = 0.32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `LS` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         const LS: f32 = 0.00047;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `KE` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         const KE: f32 = 0.05;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `MAX_CURRENT` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:442:9
[INFO] [stdout]     |
[INFO] [stdout] 442 |         const MAX_CURRENT: f32 = 10.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0438]: const `VBUS_NOMINAL` is not a member of trait `MotorParameters`
[INFO] [stdout]    --> src/foc/controller.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |         const VBUS_NOMINAL: f32 = 24.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `MotorParameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pa8: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Hse` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |         config.rcc.hse = Some(Hse {
[INFO] [stdout]    |                               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |         pa9: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:67:23
[INFO] [stdout]    |
[INFO] [stdout] 67 |         adc1_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |         adc2_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC2>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |         adc1_voltage: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `HseMode` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |             mode: HseMode::Oscillator,
[INFO] [stdout]    |                   ^^^^^^^ use of undeclared type `HseMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllSource` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |             source: PllSource::HSE,
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `PllSource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pll` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |         config.rcc.pll = Some(Pll {
[INFO] [stdout]    |                               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllPreDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |             prediv: PllPreDiv::DIV2,
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `PllPreDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllMul` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |             mul: PllMul::MUL85,
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `PllMul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllPDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             divp: Some(PllPDiv::DIV17), // ADC clock: 20MHz
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `PllPDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllRDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |             divr: Some(PllRDiv::DIV2),
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `PllRDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Sysclk` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |         config.rcc.sys = Sysclk::PLL1_R;
[INFO] [stdout]    |                          ^^^^^^ use of undeclared type `Sysclk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `APBPrescaler` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |         config.rcc.apb1_pre = APBPrescaler::DIV2;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ use of undeclared type `APBPrescaler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `APBPrescaler` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 |         config.rcc.apb2_pre = APBPrescaler::DIV1;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ use of undeclared type `APBPrescaler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn init() -> embassy_stm32::Peripherals {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:154:55
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn init_with_config(board_config: BoardConfig) -> embassy_stm32::Peripherals {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     embassy_stm32::init(board_config.config)
[INFO] [stdout]     |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa8:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pa9:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_io` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:153:6
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl embedded_io::ErrorType for ShellWriter {
[INFO] [stdout]     |      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_io`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embedded_io`, use `cargo add embedded_io` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MotorParameters`
[INFO] [stdout]   --> src/foc/controller.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::hal::{FocHal, MotorParameters, CalibrateError};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_futures` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         embassy_futures::block_on(async {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_futures`, use `cargo add embassy_futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_futures` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         embassy_futures::block_on(async {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_futures`, use `cargo add embassy_futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ufmt` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl ufmt::uWrite for ShellWriter {
[INFO] [stdout]     |      ^^^^ use of unresolved module or unlinked crate `ufmt`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ufmt`, use `cargo add ufmt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0422, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `embassy-stm32g4-foc` (lib) due to 164 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn period(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn set_duties_raw(&mut self, u: u16, v: u16, w: u16) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn set_adc_trigger(&mut self, ccr: u16) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn enable_outputs(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn disable_outputs(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn enable_update_interrupt(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn disable_update_interrupt(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl<MP: MotorParameters + core::default::Default> PwmOutput for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn read_currents(&mut self) -> (f32, f32, f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn update_sector(&mut self, sector: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn calibrate(&mut self) -> Result<(), CalibrateError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn ia_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn ib_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn ic_offset(&self) -> u16 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:156:44
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<MP: MotorParameters + core::default::Default> CurrentSense for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn read_bus_voltage(&mut self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn read_temperature(&mut self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MP: Default` is not satisfied
[INFO] [stdout]    --> src/stm32g4/mod.rs:182:46
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ the trait `Default` is not implemented for `MP`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Stm32G4Hal`
[INFO] [stdout]    --> src/stm32g4/mod.rs:30:45
[INFO] [stdout]     |
[INFO] [stdout]  30 | pub struct Stm32G4Hal<MP: MotorParameters + Default> {
[INFO] [stdout]     |                                             ^^^^^^^ required by this bound in `Stm32G4Hal`
[INFO] [stdout] help: consider further restricting type parameter `MP` with trait `Default`
[INFO] [stdout]     |
[INFO] [stdout] 182 | impl<MP: MotorParameters + core::default::Default> VoltageMonitor for Stm32G4Hal<MP> {
[INFO] [stdout]     |                          ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `pole_pairs`, `rs`, `ls`, `ke`, `max_current`, `vbus_nominal`
[INFO] [stdout]    --> src/foc/controller.rs:437:5
[INFO] [stdout]     |
[INFO] [stdout] 437 |     impl MotorParameters for TestMotorParams {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `pole_pairs`, `rs`, `ls`, `ke`, `max_current`, `vbus_nominal` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hal/params.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn pole_pairs(&self) -> u8;
[INFO] [stdout]     |     --------------------------- `pole_pairs` from trait
[INFO] [stdout] ...
[INFO] [stdout]  37 |     fn rs(&self) -> f32;
[INFO] [stdout]     |     -------------------- `rs` from trait
[INFO] [stdout] ...
[INFO] [stdout]  43 |     fn ls(&self) -> f32;
[INFO] [stdout]     |     -------------------- `ls` from trait
[INFO] [stdout] ...
[INFO] [stdout]  52 |     fn ke(&self) -> f32;
[INFO] [stdout]     |     -------------------- `ke` from trait
[INFO] [stdout] ...
[INFO] [stdout]  59 |     fn max_current(&self) -> f32;
[INFO] [stdout]     |     ----------------------------- `max_current` from trait
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn vbus_nominal(&self) -> f32;
[INFO] [stdout]     |     ------------------------------ `vbus_nominal` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |         pa8: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |         pa9: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:67:23
[INFO] [stdout]    |
[INFO] [stdout] 67 |         adc1_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |         adc2_current: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC2>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/stm32g4/mod.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |         adc1_voltage: embassy_stm32::Peri<'static, embassy_stm32::peripherals::ADC1>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `HseMode` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |             mode: HseMode::Oscillator,
[INFO] [stdout]    |                   ^^^^^^^ use of undeclared type `HseMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllSource` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |             source: PllSource::HSE,
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `PllSource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllPreDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |             prediv: PllPreDiv::DIV2,
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `PllPreDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllMul` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |             mul: PllMul::MUL85,
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `PllMul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllPDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |             divp: Some(PllPDiv::DIV17), // ADC clock: 20MHz
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `PllPDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PllRDiv` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |             divr: Some(PllRDiv::DIV2),
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `PllRDiv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Sysclk` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |         config.rcc.sys = Sysclk::PLL1_R;
[INFO] [stdout]    |                          ^^^^^^ use of undeclared type `Sysclk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `APBPrescaler` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |         config.rcc.apb1_pre = APBPrescaler::DIV2;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ use of undeclared type `APBPrescaler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `APBPrescaler` in this scope
[INFO] [stdout]   --> src/bsp/board.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 |         config.rcc.apb2_pre = APBPrescaler::DIV1;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ use of undeclared type `APBPrescaler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn init() -> embassy_stm32::Peripherals {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:154:55
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn init_with_config(board_config: BoardConfig) -> embassy_stm32::Peripherals {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]    --> src/bsp/board.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     embassy_stm32::init(board_config.config)
[INFO] [stdout]     |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |         tim1: embassy_stm32::Peri<'static, embassy_stm32::peripherals::TIM1>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |         pa8:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA8>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |         pc13: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PC13>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pa9:  embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA9>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         pa12: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA12>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |         pa10: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA10>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |         pb15: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PB15>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_stm32` in this scope
[INFO] [stdout]   --> src/driver/pwm.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pa11: embassy_stm32::Peri<'static, embassy_stm32::peripherals::PA11>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embedded_io` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:153:6
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl embedded_io::ErrorType for ShellWriter {
[INFO] [stdout]     |      ^^^^^^^^^^^ use of unresolved module or unlinked crate `embedded_io`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embedded_io`, use `cargo add embedded_io` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_futures` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |         embassy_futures::block_on(async {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_futures`, use `cargo add embassy_futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `embassy_futures` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         embassy_futures::block_on(async {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_futures`, use `cargo add embassy_futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ufmt` in this scope
[INFO] [stdout]    --> src/driver/shell.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl ufmt::uWrite for ShellWriter {
[INFO] [stdout]     |      ^^^^ use of unresolved module or unlinked crate `ufmt`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ufmt`, use `cargo add ufmt` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0277, E0422, E0432, E0433, E0438.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `embassy-stm32g4-foc` (lib test) due to 171 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739", kill_on_drop: false }`
[INFO] [stdout] 3c3d9b7b7b31b4cdfeb03b7f99aeb766e16ac8ea1e4507c72d97f73ba28d9739
